#include"stack.hpp"
#include<list>


void test()
{
 
	mystack::stack<int,std::list<int>> st1;
	for (int i = 0; i < 5; i++)
	{
		st1.push(i);
	}
	mystack::stack<int, std::list<int>> st2;
	for (int i = 5; i < 9; i++)
	{
		st2.push(i);
	}
	st1.swap(st2);
	while (!st1.empty())
	{
		std::cout << st1.top() << ' ';
		st1.pop();
	}
	std::cout << std::endl;
	while (!st2.empty())
	{
		std::cout << st2.top() << ' ';
		st2.pop();
	}


}
int main()
{
    test();
    return 0;
}